package com.snpic.appaw.module.insure.controller.app.cxImage.vo;

import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import com.snpic.appaw.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;

import static com.snpic.appaw.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;

@Schema(description = "用户 APP - 车险-影像分页 Request VO")
@Data
public class AppCxImageDOPageReqVO extends PageParam {

    @Schema(description = "流水号")
    private String serNo;

    @Schema(description = "车牌号")
    private String carPlate;

    @Schema(description = "车主姓名")
    private String carOwnerName;

    @Schema(description = "车主身份证号")
    private String carOwnerIdno;

    @Schema(description = "车主手机号")
    private String carOwnerPhone;

    @Schema(description = "车架号/VIN")
    private String rackNo;

    @Schema(description = "发动机号")
    private String engineNo;

    @Schema(description = "车辆注册日期")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private LocalDateTime[] registerDate;

    @Schema(description = "身份证头像页图片地址")
    private String idCardHeadUrl;

    @Schema(description = "身份证国徽页图片地址")
    private String idCardBackUrl;

    @Schema(description = "行驶证首页图片地址")
    private String vehicleLicenseHeadUrl;

    @Schema(description = "行驶证副页图片地址")
    private String vehicleLicenseBackUrl;

    @Schema(description = "新车合格证图片地址")
    private String newCarCertificateUrl;

    @Schema(description = "是否推送影像  1-是 0-否")
    private String pushFlag;

    @Schema(description = "推送影像时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private LocalDateTime[] pushDate;

    @Schema(description = "订单号")
    private String tradeNo;

    @Schema(description = "创建时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private LocalDateTime[] createTime;

    @Schema(description = "备注")
    private String remark;

    @Schema(description = "原始oracle中的id，用于数据迁移")
    private Integer oldId;

        @Schema(description = "报价-车辆信息-ID")
    private Long carMessageId;

}